__author__ = 'nvsmirnov'
# -*- coding: utf-8 -*-

from Framework.PageClasses._CpBase import _CpBase
from Framework.DataClasses.CommonData import CommonData
import time

class CpContractsGarant(_CpBase):
    def openAuction(self, id):
        #Необходимо делать тестовый образ БД и привязываться к id
        url = CommonData.url + "common/contract/view2/auction/" + id
        self.driver.get(url)
        self.assert_url(url)

    def fillForm(self):
        #Подождать
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'Загрузить гарантийное обеспечение')]")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Загрузить гарантийное обеспечение')]").click()
        self.driver.find_element_by_css_selector("input[name='file']").send_keys(CommonData.pathToFile)
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Загрузить файл')]").click()

        #Ждать окно подписи
        #self.text_to_be_present_in_element("span[class='ext-mb-text']", "Документ о гарантии по исполнению обязательств по контракту добавлен".decode("utf-8"))
        self.presence_of_element_located_byXpath(".//*[text()='Документ о гарантии по исполнению обязательств по контракту добавлен']")
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'OK')]")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'OK')]").click()

        #self.text_to_be_present_in_element("span[class='ext-mb-text']", "Гарантийное обеспечение загружено. Подписать гарантийное обеспечение?".decode("utf-8"))
        self.presence_of_element_located_byXpath(".//*[text()='Гарантийное обеспечение загружено. Подписать гарантийное обеспечение?']")
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'Да')]")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Да')]").click()
        time.sleep(3)
        self.presence_of_element_located_byXpath(".//*[text()='Подписать']")
        self.driver.find_element_by_xpath(".//*[text()='Подписать']").click()
    """
    def submitForm(self):
        #JS Alert
        self.wait_for_alert()
        self.driver.switch_to.alert.accept()
        #Certificate window
        self.submit_certificate_window()
        #JS Alert
        self.wait_for_alert()
        self.driver.switch_to.alert.accept()
        #JS Alert еще один!
        self.wait_for_alert()
        self.driver.switch_to.alert.accept()

        self.presence_of_element_located_byXpath(".//*[text()='Гарантийное обеспечение подписано.']")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Нет')]").click()
        #Дождаться завершения
        self.presence_of_element_located_byXpath(".//*[text()='Актуальным может быть только один файл гарантийного обеспечения. Если ваш документ многостраничный, то размещайте сканы в архиве, либо в документе Word.']")

    """



